package com.ubst.smartad.impl.admin.session;

import java.sql.*;
import java.util.*;
import java.io.*;

import com.ubst.smartad.common.TimeUtil;
import com.ubst.smartad.logger.Debug;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;

public class SessionMngImpl {
	
	Connection con = null;
	private String serverName;
	private Debug debug;
	//private FileHostEnv fhostEnv;


    /** 
     * 생성자
     *   
     *   
    */ 
	public SessionMngImpl(Connection con, String serverName, String log_level) {
		this.con = con;
		this.serverName = serverName;
		this.debug = new Debug("TestMngImpl", log_level);
		//this.fhostEnv = FileHostEnv.getInstance(serverName);

	}

	
	/**
	 *  @author Kswany
	 * 	Session(세션) - Session jqGrid List 가져오기
	 * 
	 *  searchStr: 검색조건
	 *  orderBy: sort조건
	 *  prev_page: first limit 
	 *  next_page: last limit
	 *  
	 * **/
	public List getJqgridSessionList(String searchStr, String orderBy, int prev_page, int next_page) 
//			throws SQLException{
			throws Exception{
		PreparedStatement pstmt=null;
		ResultSet rs = null;

		HashMap session_data_map = null;
		List session_datas = new ArrayList();
		
		try{
		/*
		 *  DB value 값세팅 구현 로직 들어갈 부분
		 */
		// 가상데이터
		session_data_map = new HashMap();
		session_data_map.put("use_yn",  "사용안함");
		session_data_map.put("user_id", "korea11");
		session_data_map.put("ip_addr", "192.168.1.18");
		session_data_map.put("account", "chob11");
		session_data_map.put("session", "27944");
		session_data_map.put("login_date", "2013-05-17 16:11:11");
		session_data_map.put("logout_date", "2013-05-17 16:11:11");
		session_datas.add(session_data_map);
		
		session_data_map = new HashMap();
		session_data_map.put("use_yn",  "사용함");
		session_data_map.put("user_id", "korea12");
		session_data_map.put("ip_addr", "192.168.1.18");
		session_data_map.put("account", "kswany");
		session_data_map.put("session", "12345");
		session_data_map.put("login_date", "2013-05-16 16:11:11");
		session_data_map.put("logout_date", "2013-05-17 16:11:11");
		session_datas.add(session_data_map);

		session_data_map = new HashMap();
		session_data_map.put("use_yn",  "사용안함");
		session_data_map.put("user_id", "korea13");
		session_data_map.put("ip_addr", "192.168.1.18");
		session_data_map.put("account", "chob22");
		session_data_map.put("session", "27944");
		session_data_map.put("login_date", "2013-05-17 16:11:11");
		session_data_map.put("logout_date", "2013-05-17 16:11:11");
		session_datas.add(session_data_map);

		session_data_map = new HashMap();
		session_data_map.put("use_yn",  "사용안함");
		session_data_map.put("user_id", "korea14");
		session_data_map.put("ip_addr", "192.168.1.18");
		session_data_map.put("account", "chob33");
		session_data_map.put("session", "27944");
		session_data_map.put("login_date", "2013-05-17 16:11:11");
		session_data_map.put("logout_date", "2013-05-17 16:11:11");
		session_datas.add(session_data_map);

		session_data_map = new HashMap();
		session_data_map.put("use_yn",  "사용안함");
		session_data_map.put("user_id", "korea15");
		session_data_map.put("ip_addr", "192.168.1.18");
		session_data_map.put("account", "chob11");
		session_data_map.put("session", "27944");
		session_data_map.put("login_date", "2013-05-17 16:11:11");
		session_data_map.put("logout_date", "2013-05-17 16:11:11");
		session_datas.add(session_data_map);
		
		session_data_map = new HashMap();
		session_data_map.put("use_yn",  "사용안함");
		session_data_map.put("user_id", "korea11");
		session_data_map.put("ip_addr", "192.168.1.18");
		session_data_map.put("account", "chob11");
		session_data_map.put("session", "27944");
		session_data_map.put("login_date", "2013-05-17 16:11:11");
		session_data_map.put("logout_date", "2013-05-17 16:11:11");
		session_datas.add(session_data_map);

		session_data_map = new HashMap();
		session_data_map.put("use_yn",  "사용안함");
		session_data_map.put("user_id", "korea11");
		session_data_map.put("ip_addr", "192.168.1.18");
		session_data_map.put("account", "chob11");
		session_data_map.put("session", "27944");
		session_data_map.put("login_date", "2013-05-17 16:11:11");
		session_data_map.put("logout_date", "2013-05-17 16:11:11");
		session_datas.add(session_data_map);

		session_data_map = new HashMap();
		session_data_map.put("use_yn",  "사용안함");
		session_data_map.put("user_id", "korea11");
		session_data_map.put("ip_addr", "192.168.1.18");
		session_data_map.put("account", "chob11");
		session_data_map.put("session", "27944");
		session_data_map.put("login_date", "2013-05-17 16:11:11");
		session_data_map.put("logout_date", "2013-05-17 16:11:11");
		session_datas.add(session_data_map);

		session_data_map = new HashMap();
		session_data_map.put("use_yn",  "사용안함");
		session_data_map.put("user_id", "korea11");
		session_data_map.put("ip_addr", "192.168.1.18");
		session_data_map.put("account", "chob11");
		session_data_map.put("session", "27944");
		session_data_map.put("login_date", "2013-05-17 16:11:11");
		session_data_map.put("logout_date", "2013-05-17 16:11:11");
		session_datas.add(session_data_map);

		session_data_map = new HashMap();
		session_data_map.put("use_yn",  "사용안함");
		session_data_map.put("user_id", "korea11");
		session_data_map.put("ip_addr", "192.168.1.18");
		session_data_map.put("account", "chob11");
		session_data_map.put("session", "27944");
		session_data_map.put("login_date", "2013-05-17 16:11:11");
		session_data_map.put("logout_date", "2013-05-17 16:11:11");
		session_datas.add(session_data_map);

		session_data_map = new HashMap();
		session_data_map.put("use_yn",  "사용안함");
		session_data_map.put("user_id", "korea11");
		session_data_map.put("ip_addr", "192.168.1.18");
		session_data_map.put("account", "chob11");
		session_data_map.put("session", "27944");
		session_data_map.put("login_date", "2013-05-17 16:11:11");
		session_data_map.put("logout_date", "2013-05-17 16:11:11");
		session_datas.add(session_data_map);
		
	//	}catch (SQLException e){
		}catch (Exception e){
			throw e;
		}finally{
	//		if ( rs != null) try{rs.close();}catch(SQLException ee){}
	//		if ( pstmt != null) try{pstmt.close();}catch(SQLException ee){}
		}
	
		return session_datas;
	}
	
	/**
	 *  @author Kswany
	 * 	Session(세션) - Session jqGrid Log List 가져오기
	 * 
	 *  searchStr: 검색조건
	 *  orderBy: sort조건
	 *  prev_page: first limit 
	 *  next_page: last limit
	 *  
	 * **/
	public List getJqgridSessionLogList(String searchStr, String orderBy, int prev_page, int next_page) 
//			throws SQLException{
			throws Exception{
		PreparedStatement pstmt=null;
		ResultSet rs = null;

		HashMap session_data_map = null;
		List session_datas = new ArrayList();
		
		try{
		/*
		 *  DB value 값세팅 구현 로직 들어갈 부분
		 */
		// 가상데이터
		session_data_map = new HashMap();
		session_data_map.put("work_time",  "2013-05-16 16:11:11");
		session_data_map.put("ip_addr", "192.168.1.18");
		session_data_map.put("account", "korea11");
		session_data_map.put("tty", "test11");
		session_data_map.put("command_list", "test");
		session_datas.add(session_data_map);
		
		session_data_map = new HashMap();
		session_data_map.put("work_time",  "2013-05-16 16:11:11");
		session_data_map.put("ip_addr", "192.168.1.18");
		session_data_map.put("account", "korea11");
		session_data_map.put("tty", "test11");
		session_data_map.put("command_list", "test");
		session_datas.add(session_data_map);
		
		session_data_map = new HashMap();
		session_data_map.put("work_time",  "2013-05-16 16:11:11");
		session_data_map.put("ip_addr", "192.168.1.18");
		session_data_map.put("account", "korea11");
		session_data_map.put("tty", "test11");
		session_data_map.put("command_list", "test");
		session_datas.add(session_data_map);

		session_data_map = new HashMap();
		session_data_map.put("work_time",  "2013-05-16 16:11:11");
		session_data_map.put("ip_addr", "192.168.1.18");
		session_data_map.put("account", "korea11");
		session_data_map.put("tty", "test11");
		session_data_map.put("command_list", "test");
		session_datas.add(session_data_map);

		session_data_map = new HashMap();
		session_data_map.put("work_time",  "2013-05-16 16:11:11");
		session_data_map.put("ip_addr", "192.168.1.18");
		session_data_map.put("account", "korea11");
		session_data_map.put("tty", "test11");
		session_data_map.put("command_list", "test");
		session_datas.add(session_data_map);

		session_data_map = new HashMap();
		session_data_map.put("work_time",  "2013-05-16 16:11:11");
		session_data_map.put("ip_addr", "192.168.1.18");
		session_data_map.put("account", "korea11");
		session_data_map.put("tty", "test11");
		session_data_map.put("command_list", "test");
		session_datas.add(session_data_map);

		session_data_map = new HashMap();
		session_data_map.put("work_time",  "2013-05-16 16:11:11");
		session_data_map.put("ip_addr", "192.168.1.18");
		session_data_map.put("account", "korea11");
		session_data_map.put("tty", "test11");
		session_data_map.put("command_list", "test");
		session_datas.add(session_data_map);

		session_data_map = new HashMap();
		session_data_map.put("work_time",  "2013-05-16 16:11:11");
		session_data_map.put("ip_addr", "192.168.1.18");
		session_data_map.put("account", "korea11");
		session_data_map.put("tty", "test11");
		session_data_map.put("command_list", "test");
		session_datas.add(session_data_map);

		session_data_map = new HashMap();
		session_data_map.put("work_time",  "2013-05-16 16:11:11");
		session_data_map.put("ip_addr", "192.168.1.18");
		session_data_map.put("account", "korea11");
		session_data_map.put("tty", "test11");
		session_data_map.put("command_list", "test");
		session_datas.add(session_data_map);

		session_data_map = new HashMap();
		session_data_map.put("work_time",  "2013-05-16 16:11:11");
		session_data_map.put("ip_addr", "192.168.1.18");
		session_data_map.put("account", "korea11");
		session_data_map.put("tty", "test11");
		session_data_map.put("command_list", "test");
		session_datas.add(session_data_map);

		session_data_map = new HashMap();
		session_data_map.put("work_time",  "2013-05-16 16:11:11");
		session_data_map.put("ip_addr", "192.168.1.18");
		session_data_map.put("account", "korea11");
		session_data_map.put("tty", "test11");
		session_data_map.put("command_list", "test");
		session_datas.add(session_data_map);
		
	//	}catch (SQLException e){
		}catch (Exception e){
			throw e;
		}finally{
	//		if ( rs != null) try{rs.close();}catch(SQLException ee){}
	//		if ( pstmt != null) try{pstmt.close();}catch(SQLException ee){}
		}
	
		return session_datas;
	}
}
